/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import mx.itschapala.dsw2.biblioteca8a.bl.usuarioBlLocal;
import mx.itschapala.dsw2.biblioteca8a.modelo.Usuario;

/**
 *
 * @author RaygozaL
 */
@ManagedBean
@RequestScoped
public class UsuarioBean {
    @EJB
    private usuarioBlLocal usuarioBl;
   //----------------variables
    private  Usuario user;
   private List<Usuario> lista;
   private String accion;
   //------------contructor
    public UsuarioBean() {
    }

    public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }

    public List<Usuario> getLista() {
        lista=usuarioBl.getAll();
        return lista;
    }

    ///----------------acciones
    
    public String procesarAccion(){
        
       if (accion.equals("Nuevo")) {
           usuarioBl.register(user);

        } else {
            if (accion.equals("Editar")) {
               usuarioBl.modify(user);

            } else{
                if(accion.equals("Eliminar")){
               usuarioBl.delete(user);
                }
            }
            
        }
        accion = "";
        return "Usuario";
    }

    
    public String prepararNuevo(){
        
        user=new Usuario();
        accion="Nuevo";
    return "UsuarioCrearEditar";
    }
    
    public void prepararEditar(javax.faces.event.ActionEvent evt){
       int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
         user = lista.get(index);
        accion = "Editar";
       

    }
    public void prepararEliminar(javax.faces.event.ActionEvent evt) {

        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        
       user = lista.get(index);
accion = "Eliminar";

    }
    
    
    
}
